// pages/foods/foods.js
Page({

  /**
   * 页面的初始数据

  此页面的业务流程是：
  1 地图标注的点击之后，到此页面，此页面接收到 解析其 机器的id 信息。
  2 通过id 查找服务器存放的 机器信息 [id,机器的位置详情，能做的早餐数据，繁忙与否的状态信息]
  3 渲染到页面，用户选择之后点击结算，去付款页面
   */
  data: {
    mechine:{},
    carBool: false,
    /* 购物车 模态框的显示 与 隐藏 */
    hoverCarBool: false,
    /* 购物袋 的缩放动画 */
    totalMoney: 0,
    arrs: [{
        id: 12,
        pic: "http://huyaimg.msstatic.com/avatar/1093/f5/9f51df52143c14ba7fab3b01849dd4_180_135.jpg?0?424782",
        inventory: '12',
        name: "煎饼111",
        intro: '简介：这是好吃的韭菜馅饼，选料考究，入口爽快。',
        price: 10,
        num: 0
      },
      {
        id: 155,
        pic: "http://huyaimg.msstatic.com/avatar/1093/f5/9f51df52143c14ba7fab3b01849dd4_180_135.jpg?0?424782",
        inventory: '14',
        name: "煎饼222222",
        intro: '简介：这是好吃的韭菜馅饼，选料考究，入口爽快。',
        price: 20,
        num: 0
      }
    ],

    arrsInCar: [],
    /* 在购物车里面 */
    len: 0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

    console.log("map传过来的数据是--->", options.strdata)

    //机器的信息
    let mechine = JSON.parse(options.strdata);
this.setData({
  mechine:mechine
})

    //                
    // let url = getApp().globalData.domain
    // wx.request({
    //   url: url + '?mechineID=' + mechineID,
    //   success(res) {
    //     console.log("res--->", res.data)
    //   }
    // })


  },
  // 动画
  donghua() {
    this.setData({
      hoverCarBool: true
    })
    setTimeout(() => {
      this.setData({
        hoverCarBool: false
      })
    }, 200)
  },

  /**
   * outLayer 购物车的拉出与收进去
   */
  outLayer: function() {

    this.donghua();
    this.setData({
      carBool: !this.data.carBool
    })
  },
  // 数量的加减
  add(e) {
    this.donghua();
    console.log('e---->', e)
    console.log('index---->', e.currentTarget.dataset.ind)
    console.log('from---->', e.currentTarget.dataset.from)
    let _index = e.currentTarget.dataset.ind;

    let temp = this.data.arrs;
    temp[_index].num++
      this.setData({
        arrs: temp
      })
    //结算
    this.settleBill()
  },
  minus(e) {
    this.donghua();
    console.log('e---->', e)
    console.log('index---->', e.currentTarget.dataset.ind)
    let _index = e.currentTarget.dataset.ind;
    let temp = this.data.arrs;
    if (temp[_index].num - 1 < 0) {
      return;
    }
    temp[_index].num--;
    this.setData({
      arrs: temp
    })
    //结算
    this.settleBill()
  },
  // 实时合计
  settleBill() {
    let totalMoney = 0;
    let len = 0;
    this.data.arrs.map(item => {
      if (item.num > 0) {
        totalMoney += (item.price * item.num)
        len++
      }
    })
    console.log("totalMoney--->", totalMoney)
    console.log("len--->", len)

    this.setData({
      totalMoney: totalMoney,
      len: len
    })


  },

  // 去结算 点击去结算之后生成订单-状态为 待支付
  toPay() {
    // 生成 待支付的订单

    let tempArr = [];
    this.data.arrs.map(item => {
      if (item.num > 0) {
        tempArr.push(item)
      }
    })
    console.log("tempArr--->", tempArr);

    /*生成的订单
      时间戳
      商品详情
      总价
    */
    console.log(new Date().getTime())
    //  设置订单
    let generateOrder = {
      id: '001220180621',
      /* 带有机器编码+日期 的id */
      timeStamp: new Date().getTime(),
      /* 时间戳 */
      totalMoney: this.data.totalMoney,
      /* 总计钱数 */
      status: 1,
      /* 状态值 */
      goods: tempArr

    }

    // 获取缓存
    let waitPayOrderStorageData = wx.getStorageSync('waitPayOrderStorageData');
    console.log("waitPayOrderStorageData---->", waitPayOrderStorageData);
    if (!!waitPayOrderStorageData) {
      waitPayOrderStorageData.push(generateOrder)
      // 设置新的缓存
      wx.setStorageSync('waitPayOrderStorageData', waitPayOrderStorageData)
    } else {
      // 之前没有缓存--->创建 缓存
      wx.setStorageSync('waitPayOrderStorageData', [generateOrder])
    }

    // 将订单信息 全局变量
    getApp().globalData.generateOrder = generateOrder;

    // 携带订单数据 到支付页面
    wx.navigateTo({
      url: '/pages/pay/pay',
      success: function(res) {},
      fail: function(res) {},
      complete: function(res) {},
    })



  }

})